https://bookem.ir/books/3677774-Computer-architecture-tutorial-using-an-FPGA-ARM-Verilog-introductions